java - 用eclipse测试java程序的内存消耗
全部标签 使用内置的RubyMinitest框架,有没有办法在整个套件运行之前运行一些代码,甚至在整个TestClass运行之前运行一次?我在thisquestion的答案中看到Test::Unit::after_tests可用于在运行所有测试后运行代码;是否有类似的方法在所有测试运行之前运行代码?我想使用此功能在测试运行前初始化测试数据库,并在测试全部运行后将其拆除。谢谢! 最佳答案 这是从MiniTest修改而来的docs(在可自定义的测试运行器类型下)。classBurgerdefinitializeputs"YOUCREATEDABU
从命令行运行我的RSpec测试时,如何排除与特定标记匹配的测试? 最佳答案 在标签名称中使用~@,如下所示:rspecspec--tag~@slow查看文档:https://www.relishapp.com/rspec/rspec-core/docs/command-line/tag-option更新我现在正在Spork上运行我的测试,它似乎忽略了这个指令。不知道为什么。 关于ruby-如何排除匹配特定标签的RSpec测试?,我们在StackOverflow上找到一个类似的问题:
我正在使用EventMachine和Monetarily与我的Rails应用程序一起启动eTCP服务器。这是从config/initializers/momentarily.rb开始的。我的问题是当我运行rake任务时它也会启动,比如db:migrate。我只希望它在我启动HTTP服务器时启动。环境无济于事,因为服务器启动和rake任务都在开发环境下。有没有办法知道应用程序正在运行HTTP服务器而不是其他任何东西?请注意,这不仅是rake任务,如果我运行rails控制台,EM也会启动,这对我的情况来说也是不可取的。 最佳答案 unl
目前我正在使用require命令将Ruby类加载到每个类文件中,例如:requireFile.join(File.dirname(__FILE__),'observation_worker')requireFile.join(File.dirname(__FILE__),'log_worker')对于每个类,我都定义了它需要的类。如果我可以在我的应用程序的入口点执行此操作,那就太好了。有没有一种在应用程序启动时加载所有Ruby类的简单方法? 最佳答案 如果您对代码所在的位置有一个比较清晰的目录结构,您可以将特定的目录路径添加到加载路
似乎Selenium有一个名为JavascriptExecutor的功能,它可以直接在页面上执行JavaScript。然而,我的Cucumber/Capybara测试似乎没有这样的东西。如何从我的Cucumber测试中执行任意JavaScript? 最佳答案 Capybara有两种执行javascript的方法#execute_script和#evaluate_script。两者都可以在以下位置找到:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Seleni
我正在使用RSpec(最新版本2.12.2)来测试我正在处理的一个小型Ruby类。我的问题是,当RSpec测试失败时,测试输出看起来非常冗长,并显示了一个巨大的错误消息列表,几乎是一个完整的回溯。这意味着我必须向上滚动才能看到实际的错误消息和跟踪的顶部。我相信默认情况下RSpec应该这样做,但它似乎并没有为我做这件事。例如,如果我运行rspecspec/my_spec.rb:132(只运行一个在L132上的测试),我得到这个输出:Failure/Error:@f.has_changed?("test").shouldbe_trueexpected:truevaluegot:fals
我正在为涉及多个模型的服务对象编写Rspec测试,但我觉得我的测试过于依赖方法的内部结构,因此意义不大。这是一个例子:classMealServicerdefself.serve_meal(meal,customer)meal.update_attributes(status:"served",customer_id:customer.id)order=customer.orderOrderServicer.add_meal_to_order(meal,order)CRM.update_customer_record(customer)//externalAPIcallendend我想
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion一个包含快速介绍的二人组。简介:我从Perl转向Ruby,我对测试框架的选择有点迷茫。我知道可能没有单一的、全面的最佳选择,但我什至无法清楚地了解竞争环境。那么,首先,MiniTest还是Test::Unit?我刚刚意识到1.9.1现在默认为MiniTest。我没有注意到,因为所有旧的Test::Unit教程仍然可以正常工作。如果您需要测试/单元,您实际上会得到MiniTest作为Test
我有一个Sinatra应用程序设置,其中大部分逻辑在各种类中执行,post/get路由实例化这些类并调用它们的方法。我在考虑将post/get路由处理程序放在类本身中是否会是一个更好的结构。无论如何,我想知道这是否可能。例如:classExampledefsay_hello"Hello"endget'/hello'do@message=say_helloendend如果不修改以上内容,Sinatra会说SinatraApplication对象上没有方法say_hello。 最佳答案 你只需要继承Sinatra::Base:requi
我在Rspec上做了一些测试,看起来像这样:describe"description"dobefore:eachdodo_before()endit"something_1"do...endit"something_2"do...endend我知道我可以使用获取当前测试的名称(“something_1”)example.description有什么方法可以获取before:each区域中所有描述的数组吗? 最佳答案 rspec-fd--color--dry-runfilename在rspec3.5.2中为我工作,列出所有测试而不运行